package main

import (
	"fmt"
)

func main() {
	var map1 map[int]string
	map1 = map[int]string{1: "xiaowang", 2: "xiaohuang"} //赋值方式1
	map1[4] = "red"                                      //赋值方式2
	fmt.Println(map1[2])
	fmt.Println(map1[1])
	fmt.Println(map1[3]) //Key不存在就获取默认的值 ""

	//逗号前面的是值，后面的是boolean类型的true/false
	//这个叫做 ok-idiom 它可以用来判断key value是否存在
	value, ok := map1[5]
	if ok {
		fmt.Println("Key存在", value)
	} else {
		fmt.Println("key不存在") //key不存在
	}

	//修改数据
	map1[4] = "white"
	fmt.Println(map1[4])
	fmt.Println(map1)

	//删除数据 delete
	delete(map1, 4)
	fmt.Println(map1)

	//如果key存在就是修改，不存在就是新增
	map1[10] = "aaaa"
	fmt.Println(len(map1))

}
